//package com.example.yb.service.impl;
//
//import com.alibaba.fastjson.JSON;
//import com.example.util.GetTokenUtil;
//import com.example.util.HttpClientUtils;
//import com.example.util.JwdUtil;
//import com.example.yb.entity.Iyqww_yb_wbssb_1w1mtb;
//import com.example.yb.entity.Iyqww_yb_wbssb_ssb;
//import com.example.yb.entity.Iyqww_yb_wbssb_ssbVo;
//import com.example.yb.mapper.YB_1w1m_tbMapper;
//import com.example.yb.mapper.YB_ssbMapper;
//import net.sf.json.JSONObject;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
///**
// * @author
// * @createtime 2021-08-23 17:36
// * @description
// */
//@Component
//public class ssbvo {
//
//    @Autowired
//    private YB_1w1m_tbMapper yb_1w1m_tbMapper;
//
//    @Autowired
//    private YB_ssbMapper yb_ssbMapper;
//
//    @Autowired
//    private GetTokenUtil getTokenUtil;
//
//
//    public ArrayList<Map<String, Object>> findEssential() {
//
//        ArrayList<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>();
//
//        List<Iyqww_yb_wbssb_1w1mtb> list = yb_1w1m_tbMapper.findEssential();
//        //查询随手报中的foreignId
//        ArrayList<Iyqww_yb_wbssb_ssb> ssb_list = yb_ssbMapper.findAddress();
//        // regEEx-- String规则
//        String regEx = "[\n`~!@#$%^&*()+=|';'\\[\\].<>/?~！@#￥%……&*（）——+|【】‘；：”“’。 、？]";
//        // 把规则编译成模式对象
//        Pattern p = Pattern.compile(regEx);
//
//        String deptName = null;
//        String userName = null;
//        String mobile = null;
//        String aa = "";
//        // url 根据用户id获取用户信息 云枢接口
//        String url = "http://acl.iansn.com/api/api/organization/user/info";
//        // dept_url 根据部门id获取部门信息 云枢接口
//        String dept_url = "http://acl.iansn.com/api/api/organization/department/get_dept_info";
//        try {
//            String token = getTokenUtil.getToken();
//
//            for (Iyqww_yb_wbssb_1w1mtb iy : list) {
//
//                //点位基础信息pointInformationMap
//                Map<String, Object> pointInformationMap = new HashMap<>();
//                //获取地址
//                String address = iy.getAddress();
//                //将地址转为经纬度
//                String addressStr = JwdUtil.getLonLat1(address);
////                System.out.println(addressStr);
//                //获取1w1m_tb的foreignId
//                String foreignId = iy.getForeignId();
//
//                //获取部门id
//                String StaffSelector1608775420787 = iy.getStaffSelector1608775420787();
//
//                if (StaffSelector1608775420787 != null && StaffSelector1608775420787 != "") {
//
//                    // 通过模式对象得到匹配器对象
//                    Matcher ma = p.matcher(StaffSelector1608775420787);
//                    String newStr = ma.replaceAll(aa).trim();
//                    //将处理后的字符串放到map中
//                    Map map = (Map) JSON.parse(newStr);
//                    //从map中取得id的值
//                    String deptId = (String) map.get("id");
//                    //根据部门ID获取部门信息
//                    String dept = HttpClientUtils.doGetDept(dept_url, token, deptId);
//                    //处理得到的部门信息
//                    JSONObject deptJson = JSONObject.fromObject(dept);
//                    //从部门信息中获取data的值
//                    String dataStr = deptJson.getString("data");
//                    //处理得到的data值
//                    JSONObject deptJson1 = JSONObject.fromObject(dataStr);
//                    //从data值中获取到部门名称deptName
//                    deptName = deptJson1.getString("name");
//
//                }
//
//
////                System.out.println("deptName============" + deptName);
//
//
//                //获取用户id
//                String staffSelector1608775349969 = iy.getStaffSelector1608775349969();
//
//                if (staffSelector1608775349969 != null && staffSelector1608775349969 != "") {
//                    Matcher m = p.matcher(staffSelector1608775349969);
//                    String newString = m.replaceAll(aa).trim();
//                    Map maps = (Map) JSON.parse(newString);
//                    String userId = (String) maps.get("id");
//                    //根据用户ID获取姓名、电话
//                    String inforSt = HttpClientUtils.doGetUser(url, token, userId);
//                    JSONObject userJson = JSONObject.fromObject(inforSt);
//                    String user_data = userJson.getString("data");
//                    JSONObject userJson1 = JSONObject.fromObject(user_data);
//                    userName = userJson1.getString("name");
//                    mobile = userJson1.getString("mobile");
//                }
//
//
////                System.out.println("userName============" + userName);
//////                System.out.println("mobile============" + mobile);
//
//                pointInformationMap.put("userName", userName);
//                pointInformationMap.put("mobile", mobile);
//                pointInformationMap.put("address", address);
//                pointInformationMap.put("addressJwd", addressStr);
//                pointInformationMap.put("foreignId", foreignId);
//                pointInformationMap.put("deptName", deptName);
//
//                //循环ssb_list得到ssbForeignId
//                for (Iyqww_yb_wbssb_ssb iy_ssb : ssb_list) {
//                    String ssbForeignId = iy_ssb.getForeignId();
//
//                    //判断随手报的foreignId是否与1w1m_tb中的foreignId相同
//                    if (ssbForeignId != null && ssbForeignId != "" && ssbForeignId.equals(foreignId)) {
//                        //相同则查询办结情况
//                        List<Map<String, String>> ssbList = yb_ssbMapper.staticData(foreignId);
//
//                        for (Map<String, String> map1 : ssbList) {
//
//                            if (map1.get("ShortText1608803337156").equals("已办结")) {
//                                Object num = map1.get("num");
//
//                                pointInformationMap.put("completed", num);
////                                System.out.println("已办结数量==="+num);
//                            } else {
//                                Object num = map1.get("num");
//                                pointInformationMap.put("processing", num);
//                            }
//
//                        }
//                    } else {//随手报的foreignId是否与1w1m_tb中的foreignId不相同时直接赋值
//
//                        pointInformationMap.put("completed", 0);
//                        pointInformationMap.put("processing", 0);
//                    }
//
//                }
//
//                System.out.println("tb_1w1mMap====" + pointInformationMap);
//                list1.add(pointInformationMap);
//
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return list1;
//
//
//    }
//
//
//
//
//    public ArrayList<Map<String, Object>> selectAll() {
//
//        ArrayList<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>();
//
//        List<Iyqww_yb_wbssb_ssbVo> ssbVoList = yb_ssbMapper.selectAll();
//        //查询随手报中的foreignId
//        ArrayList<Iyqww_yb_wbssb_ssb> ssb_list = yb_ssbMapper.findAddress();
//
//            //循环ssb_list得到ssbForeignId
//            for (Iyqww_yb_wbssb_ssb iy_ssb : ssb_list) {
//
//                //点位基础信息pointInformationMap
//                Map<String, Object> pointInformationMap = new HashMap<>();
//
//                String ssbForeignId = iy_ssb.getForeignId();
//
//                for (Iyqww_yb_wbssb_ssbVo ssbVo:ssbVoList) {
//
//
//                    String ssbVoForeignId = ssbVo.getForeignId();
//
//                    pointInformationMap.put("userName", ssbVo.getUserName());
//                    pointInformationMap.put("mobile", ssbVo.getMobile());
//                    pointInformationMap.put("address", ssbVo.getAddress());
//                    pointInformationMap.put("addressJwd", ssbVo.getAddressJwd());
//                    pointInformationMap.put("foreignId", ssbVo.getForeignId());
//                    pointInformationMap.put("deptName", ssbVo.getDeptName());
//
//
//                    //判断随手报vo的foreignId是否与1w1m_tb中的foreignId相同
//                if (ssbForeignId != null && ssbForeignId != "" && ssbForeignId.equals(ssbVoForeignId)) {
//                    //相同则查询办结情况
//                    List<Map<String, String>> ssbList = yb_ssbMapper.staticData(ssbForeignId);
//
//                    for (Map<String, String> map1 : ssbList) {
//
//                        System.out.println("map1=="+map1);
//                        if (map1.get("ShortText1608803337156") != null && map1.get("ShortText1608803337156") != "" && map1.get("ShortText1608803337156").equals("已办结")) {
//                            Object num = map1.get("num");
//                            System.out.println(ssbForeignId+"==已办结=="+num);
//                            pointInformationMap.put("completed", num);
////                                System.out.println("已办结数量==="+num);
//                        } else  {
//                            Object num = map1.get("num");
//                            System.out.println(ssbForeignId+"==处理中=="+num);
//                            pointInformationMap.put("processing", num);
//                        }
//
//                    }
//                } else {//随手报的foreignId与1w1m_tb中的foreignId不相同时直接赋值
//
//                    pointInformationMap.put("completed", 0);
//                    pointInformationMap.put("processing", 0);
//                    System.out.println(ssbForeignId+"==其他处理中==");
//                    System.out.println(ssbForeignId+"==其他已办结==");
//                }
//
//            }
//
//            list1.add(pointInformationMap);
//
//        }
//
//        return list1;
//    }
//
//
